package com.bj.dljd.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bj.dljd.domain.PayProduct;
import com.bj.dljd.domain.PayWay;
import com.bj.dljd.models.dic.DicItem;
import com.bj.dljd.models.query.ProductConfigQuery;
import com.bj.dljd.models.query.ProductQuery;

import java.util.List;

public interface PaymentService {
    // 新增支付产品
    void addProduct(ProductQuery productQuery);


    Page<PayProduct> productPageList(Integer pageNo, Integer pageSize);
    // 支付产品的字典列表
    List<DicItem> getProductDicList();
    // 支付类型字典类型
    List<DicItem> getPayWayDicList();

    // 支付类型字典类型
    List<DicItem> getPayTypeDicList(String wayCode);

    // 支付产品配置 支付方式和类型
    void payTypeConfig(ProductConfigQuery productConfigQuery);

    // 分页查询支付方式列表
    Page<PayWay> pageWayPageList(String productCode,Integer pageNo, Integer pageSize);

    // 修改产品状态
    void editProductStatus(String productCode);

    // 删除支付产品
    void removeProduct(String productCode);

    // 模糊查询支付产品
    List<PayProduct> matchProductMatchName(String productName);
}
